package com.ssd.entity.dto;

import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

/**
 * 登录请求类
 * 用于封装登录请求的相关信息
 */
@Data
public class LoginReq {
    /**
     * 登录名称
     * 用户尝试登录时使用的名称，可以是用户名、邮箱等
     */
    @ApiModelProperty(value = "登录名称")
    private String loginName;

    /**
     * 密码
     * 用户登录时需要提供的密码，用于验证用户身份
     */
    @ApiModelProperty(value = "密码")
    private String password;

    /**
     * 手机号
     * 用户注册或登录时提供的手机号码，可用于身份验证或找回密码
     */
    @ApiModelProperty(value = "手机号")
    private String mobile;

    /**
     * 账号
     * 用户名或者账号，用于标识用户
     */
    @ApiModelProperty(value = "合作商账号")
    private String account;

    /**
     * 验证码
     * 用户提交的验证码，用于验证用户操作的合法性
     */
    @ApiModelProperty(value = "验证码")
    private String code;

    /**
     * 客户端请求验证码的token
     * 客户端在请求验证码时提供的token，用于防止验证码的重复请求
     */
    @ApiModelProperty(value = "客户端请求验证码的token")
    private String clientToken;

    /**
     * 登录类型
     * 用于区分不同的登录类型，如后台、运营运维端、合作商后台等
     * 0：后台；1：运营运维端；2：合作商后台
     */
    @ApiModelProperty(value = "登录类型:0后台 1运维 2合作商 3c端 ")
    private Long loginType;
}

